# 先导入需要使用的库
from PIL import Image, ImageFilter
from matplotlib import pyplot as plt

img = Image.open("leotx.jpg") #打开待处理的图片

#设置画布尺寸所要用的变量
row = 2
col = 4

_, axes = plt.subplots(row, col, figsize=(20, 20)) #设置画布大小

#处理过程（无详细注释）

axes[0][0].imshow(img) 
axes[0][0].set_title("original")

_img = img.copy()
newsize = (50, 50)
_img.thumbnail(newsize)
axes[0][1].imshow(_img)
axes[0][1].set_title("thumbnail")
newsize = (50, 150)
img_resize = img.resize(newsize)
axes[0][2].imshow(img_resize)
axes[0][2].set_title("resieze")

img_crop = img_crop = img.crop(
    (img.width//2, img.height//2, img.width, img.height))

img_rotate = img.rotate(45, expand=True)
axes[1][0].imshow(img_rotate)
axes[1][0].set_title("rotate")

axes[0][3].imshow(img_crop)
axes[0][3].set_title("crop")

img_left_right = img.transpose(Image.FLIP_LEFT_RIGHT)
axes[1][1].imshow(img_left_right)
axes[1][1].set_title("flip_horizontal")

img_filp_top_bottom = img.transpose(Image.FLIP_TOP_BOTTOM)
axes[1][2].imshow(img_filp_top_bottom)
axes[1][2].set_title("flip_vertical")

img_transpose = img.transpose(Image.TRANSPOSE)
axes[1][3].imshow(img_transpose)
axes[1][3].set_title("transpose")

plt.show() #显示出这个画布

"""
（我也是一个注释）
本作品由Leo韩使用编程猫海龟编辑器制作
海龟编辑器在线体验官网：https://wood.codemao.cn/
作者想说的话：
其实这个项目的V0.1版本只用了两天就做出来了
不是特别难，
主要用到的是PIL库，这个库的功能非常强大
对了，这个版本也是非常简陋的
以后会出更好用的、更强大的图像处理软件
感谢大家一路的支持
作者简介
编程猫少院士
编程猫后援会会长
未成年
作者QQ255549327
"""
input()